// 表单验证工具（任务管理页创建/编辑任务用）
function validateTaskForm(formData) {
    const { name, difficulty, points } = formData;
    if (!name.trim()) {
        return { valid: false, msg: '请输入任务名称' };
    }
    if (!difficulty) {
        return { valid: false, msg: '请选择任务难度' };
    }
    if (!points || points <= 0 || isNaN(points)) {
        return { valid: false, msg: '请输入有效的奖励K币（正整数）' };
    }
    return { valid: true };
}

// 日期格式化（今日任务页显示日期用）
function formatDate(date) {
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    return `${year}-${month}-${day}`;
}

// 星期格式化
function formatWeek(date) {
    const weekList = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
    return weekList[date.getDay()];
}

// 暴露工具方法
module.exports = {
    validateTaskForm,
    formatDate,
    formatWeek
};